Imports Castle.ActiveRecord

Namespace Model

    ''' <summary>
    '''	Gerado por MyGeneration usando o template ActiveRecord Object Mapper-1.0.3
    '''	Criado em 14/08/2010 00:29:39
    ''' </summary>
    ''' <remarks></remarks>

    <Serializable(), ActiveRecord("contato")> _
    Public Class Contato
        Inherits ActiveRecordBase(Of Contato)

        Private _Departamento As Departamento
        Private _Pessoa As Model.Pessoa

        Private _cd_contato As Integer
        Private _contato_nome As String
        Private _contato_email As String
        Private _contato_fone_com As String
        Private _contato_ramal As String
        Private _contato_celular As String
        Private _contato_fone_res As String
        Private _contato_nf As Integer
        Private _contato_boleto As Integer
        Private _contato_obs As String
        'Private _contato_nascimento As DateTime

        <PrimaryKey(PrimaryKeyType.Sequence, SequenceName:="contato_cd_contato_seq")> _
        Public Property cd_contato() As Integer
            Get
                Return _cd_contato
            End Get
            Set(ByVal value As Integer)
                _cd_contato = value
            End Set
        End Property

        <BelongsTo("cd_pessoa", NotNull:=True)> _
        Public Property Pessoa() As Model.Pessoa
            Get
                Return _Pessoa
            End Get
            Set(ByVal value As Model.Pessoa)
                _Pessoa = value
            End Set
        End Property

        <BelongsTo("cd_departamento")> _
        Public Property Departamento() As Departamento
            Get
                Return _Departamento
            End Get
            Set(ByVal value As Departamento)
                _Departamento = value
            End Set
        End Property

        <[Property]("contato_nome")> _
        Public Property contato_nome() As String
            Get
                Return _contato_nome
            End Get
            Set(ByVal value As String)
                _contato_nome = value
            End Set
        End Property

        <[Property]("contato_email")> _
        Public Property contato_email() As String
            Get
                Return _contato_email
            End Get
            Set(ByVal value As String)
                _contato_email = value
            End Set
        End Property

        <[Property]("contato_fone_com")> _
        Public Property contato_fone_com() As String
            Get
                Return _contato_fone_com
            End Get
            Set(ByVal value As String)
                _contato_fone_com = value
            End Set
        End Property

        <[Property]("contato_ramal")> _
        Public Property contato_ramal() As String
            Get
                Return _contato_ramal
            End Get
            Set(ByVal value As String)
                _contato_ramal = value
            End Set
        End Property

        <[Property]("contato_celular")> _
        Public Property contato_celular() As String
            Get
                Return _contato_celular
            End Get
            Set(ByVal value As String)
                _contato_celular = value
            End Set
        End Property

        <[Property]("contato_fone_res")> _
        Public Property contato_fone_res() As String
            Get
                Return _contato_fone_res
            End Get
            Set(ByVal value As String)
                _contato_fone_res = value
            End Set
        End Property

        <[Property]("contato_nf")> _
        Public Property contato_nf() As Integer
            Get
                Return _contato_nf
            End Get
            Set(ByVal value As Integer)
                _contato_nf = value
            End Set
        End Property

        <[Property]("contato_boleto")> _
        Public Property contato_boleto() As Integer
            Get
                Return _contato_boleto
            End Get
            Set(ByVal value As Integer)
                _contato_boleto = value
            End Set
        End Property

        <[Property]("contato_obs")> _
        Public Property contato_obs() As String
            Get
                Return _contato_obs
            End Get
            Set(ByVal value As String)
                _contato_obs = value
            End Set
        End Property

        '<[Property]("contato_nascimento")> _
        'Public Property contato_nascimento() As DateTime
        '    Get
        '        Return _contato_nascimento
        '    End Get
        '    Set(ByVal value As DateTime)
        '        _contato_nascimento = value
        '    End Set
        'End Property
    End Class
End Namespace
